package CentralServ;

import java.io.Serializable;

public class Carro implements Serializable{
	public String placa = "";
	public String modelo = "";
	public boolean alugado;
	public double valorDiaria;
	public String getPlaca() {
		return placa;
	}
	public void setPlaca(String placa) {
		this.placa = placa;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public boolean isAlugado() {
		return alugado;
	}
	public void setAlugado(boolean alugado) {
		this.alugado = alugado;
	}
	public double getValorDiaria() {
		return valorDiaria;
	}
	public void setValorDiaria(double valorDiaria) {
		this.valorDiaria = valorDiaria;
	}
	
	public boolean isNull() {
		return "".equalsIgnoreCase(placa) && "".equalsIgnoreCase(modelo) && !alugado && valorDiaria == 0;
	} 
	
	public String toString(){
		return isNull() ? "null" : "Placa: " + placa + " Modelo: " + modelo;
	}
	
	@Override
	public boolean equals(Object o) {
		if(o instanceof Carro) {
			return this.getPlaca().equalsIgnoreCase(((Carro)o).getPlaca());
		}
		else if(o instanceof CarroServ.Carro) {
			return this.getPlaca().equalsIgnoreCase(((CarroServ.Carro)o).getPlaca());
		}
		return false;
	}
}
